home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Hacks / Hacks ’93 / TwilightZone / source / mytypes.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-06-16  |  1.5 KB  |  82 lines  |  [TEXT/KAHL]

  1. #ifndef __GRAPHICSMODULE_TYPES__
  2. #include "GraphicsModule_Types.h"
  3. #endif
  4.  
  5. #define    kDimmerResType        'ADgm'
  6. #define    kSoundChannelRes    'Chnl'
  7. #define kMemoryResType        'sysz'
  8. #define    kCallSupportedRes    'Cals'
  9.  
  10. #define    kNumControls        4
  11.  
  12. #define    kSliderResType        'sVal'
  13. #define    kCheckBoxResType    'xVal'
  14. #define    kTextResType        'tVal'
  15. #define    kMenuResType        'mVal'
  16. #define    kADExtensionsType    'ADex'
  17.  
  18. #define    kNotEnoughMemory    -100
  19.  
  20. #define    kNumMessages        6
  21.  
  22. #define    hasInit                0
  23. #define    hasBlank            1
  24. #define    hasDrawFrame        2
  25. #define    hasClose            3
  26. #define    hasModSelect        4
  27. #define    hasHelp                5
  28.  
  29. typedef pascal OSErr (*ADDimmer)(Handle *storage,RgnHandle blankRgn,
  30.                                 short message,GMParamBlockPtr params);
  31.                                 
  32. typedef struct {
  33.     Handle            theDimmer;
  34.     Handle            dimStorage;
  35.     RgnHandle        dimRgn;
  36.     GMParamBlockPtr dimVars;
  37.     short            resFile;
  38.     THz                dimZone;
  39.     Boolean            callsSupported[kNumMessages];
  40. } DimmerModule, *DimmerModulePtr;
  41.  
  42.  
  43. typedef short WindowKind;
  44.  
  45. typedef struct TInfo TInfo,*TInfoPtr,**TInfoHndl;
  46. typedef void *(*MsgProc)(WindowPtr window,TInfoPtr info,void *data);
  47.  
  48. struct TInfo {
  49.  
  50.     WindowPtr window;
  51.     
  52.     FSSpec    fileSpec;
  53.         
  54.     void    *data;
  55.     
  56.     MsgProc    m_idle;
  57.     MsgProc    m_fixCursor;
  58.     MsgProc    m_activate;
  59.     MsgProc    m_deactivate;
  60.     MsgProc    m_update;
  61.     MsgProc    m_key;
  62.     MsgProc    m_resize;
  63.     MsgProc    m_click;
  64.     MsgProc    m_destroy;
  65.     MsgProc    m_undo;
  66.     MsgProc    m_cut;
  67.     MsgProc    m_copy;
  68.     MsgProc    m_paste;
  69.     MsgProc    m_clear;
  70.     MsgProc    m_print;
  71.     MsgProc    m_pageSetup;
  72.     MsgProc    m_save;
  73.     MsgProc    m_load;
  74.     MsgProc    m_event;
  75.  
  76.     Boolean    saved;
  77.     Boolean changed;
  78.  
  79.     void    *otherData[8];
  80.     Boolean    otherFlags[8];
  81. };
  82.